跳到主要内容

Termux 可安装软件列表

Termux 中,你可以安装和运行许多日常有帮助的应用程序和工具。Termux 基于 Linux 环境,提供了丰富的包管理系统(pkgapt),适合开发者、系统管理员以及对命令行感兴趣的用户。以下是一些常见且实用的应用程序和工具分类及推荐:


1. 文件管理工具

  • mc (Midnight Commander):一个强大的终端文件管理器,支持文件浏览、复制、移动等操作。
  • ranger:轻量级文件管理器,支持快捷键操作。
  • ncdu:磁盘使用分析工具,方便查看文件夹占用情况。
  • rsync:用于文件同步和备份,支持本地和远程。

2. 网络工具

  • curlwget:下载文件或测试 HTTP 请求。
  • pingtraceroute:网络连接诊断工具。
  • nmap:网络扫描器,用于发现网络设备和服务。
  • net-tools:包含 ifconfignetstat 等网络管理命令。
  • ssh:通过 OpenSSH 客户端远程连接服务器。
  • aria2:支持 HTTP、FTP、BitTorrent 等多种协议的下载工具。

3. 编程和开发工具

  • 编程语言:

    • Python:安装 python 包,支持脚本开发和运行。
    • Node.js:安装 nodejs 包,适合前端和后端开发。
    • PHP:安装 php,支持 Web 开发。
    • Ruby:安装 ruby
    • Go:安装 golang
    • Java:通过 openjdk 安装 Java 开发环境。
  • 代码编辑器:

    • vim:强大的终端文本编辑器。
    • nano:简单易用的文本编辑器。
    • neovim:Vim 的增强版。
    • micro:现代化的终端文本编辑器,支持鼠标操作。
  • 版本控制:

    • git:用于版本控制和代码管理。
    • svn:支持 Subversion 版本控制。
  • 构建工具:

    • make:用于构建和编译项目。
    • cmake:跨平台构建工具。

4. 数据库

  • SQLite:轻量级嵌入式数据库,安装 sqlite
  • MariaDB/MySQL:安装 mariadb,适合中小型数据库应用。
  • PostgreSQL:安装 postgresql,功能强大的关系型数据库。
  • Redis:键值存储数据库,安装 redis

5. 系统监控和管理

  • htop:交互式进程管理工具。
  • top:实时显示系统资源使用情况。
  • termux-api:访问 Android 的功能(如电池状态、传感器数据)。
  • screenfetchneofetch:显示系统信息的工具。
  • tmux:终端复用器,支持多窗口操作。

6. 压缩与解压工具

  • zipunzip:压缩和解压 ZIP 文件。
  • tar:处理 .tar 文件,支持压缩和解压。
  • 7z:支持多种压缩格式(如 .7z.rar.zip)。
  • xz-utils:处理 .xz 格式文件。

7. 多媒体工具

  • ffmpeg:强大的音视频处理工具,支持格式转换、剪辑等。
  • imagemagick:用于图像处理(如格式转换、压缩、编辑)。
  • youtube-dlyt-dlp:下载 YouTube 和其他视频网站的视频。

8. 安全和加密工具

  • openssl:支持加密、解密和证书管理。
  • hashcat:密码破解工具。
  • gpg:用于文件加密和签名。
  • john:密码破解工具 John the Ripper。

9. 文档阅读和处理

  • pandoc:文档格式转换工具(如 Markdown 转 PDF)。
  • zathura:轻量级 PDF 阅读器。
  • lynxw3m:终端浏览器,用于查看网页。

10. 其他实用工具

  • taskwarrior:任务管理工具。
  • calcurse:终端日历和任务管理工具。
  • fish:用户友好的终端 Shell。
  • zsh:功能强大的终端 Shell,推荐搭配 oh-my-zsh
  • jq:JSON 格式化和处理工具。
  • bc:终端计算器。

如何安装这些工具?

  1. 更新 Termux 包管理器:
    pkg update && pkg upgrade
  2. 安装所需工具:
    pkg install <工具名称>
    例如,安装 vim
    pkg install vim

总结

Termux 是一个功能强大的工具箱,可以在 Android 上模拟 Linux 环境。通过安装各种工具,你可以将 Termux 打造成一个轻量级的开发环境、文件管理工具或网络诊断平台,极大地提升日常效率。


Termux 是一个运行在 Android 系统上的终端模拟器,它本质上并不是一个完整的 Linux 发行版,而是一个基于 Android 用户空间的工具集。它利用了 Android 的 Linux 内核,但它所运行的环境与标准的 Linux 发行版有所不同。

以下是关于 Termux 的内核和环境的详细说明:


1. Termux 的内核

  • Linux 内核

    • Termux 运行在 Android 系统上,而 Android 本身是基于 Linux 内核的。因此,Termux 使用的是 Android 所提供的 Linux 内核
    • Android 的内核版本通常是修改过的 Linux 内核,经过 Google 针对移动设备的优化,添加了特定的功能(如电源管理、Binder IPC 等),并移除了部分标准 Linux 功能(如完整的 glibc 支持)。
  • 内核版本

    • Android 的内核版本通常基于特定的 Linux 内核版本。例如:
      • Android 10 使用的是基于 Linux 4.9 或 4.14 的内核。
      • Android 11 使用的是基于 Linux 4.14 或 4.19 的内核。
      • Android 12 使用的是基于 Linux 5.4 的内核。
    • 你可以通过以下命令在 Termux 中查看当前设备的内核版本:
      uname -r
      示例输出:
      4.14.190-perf+

2. Termux 的用户空间

虽然 Termux 使用的是 Linux 内核,但它的用户空间(包括命令、库和工具)与标准的 Linux 发行版有很大不同:

  • C 库

    • Termux 使用的是 muslbionic C 库,而不是标准 Linux 发行版中常见的 glibc
    • bionic 是 Android 的原生 C 库,轻量且针对移动设备进行了优化。
  • 包管理器

    • Termux 使用自己的包管理器(pkg 或基于 apt 的工具)来安装软件包。
    • 这些软件包是为 Android 用户空间专门编译的,通常会针对 ARM 或 ARM64 架构进行优化。
  • 文件系统

    • Termux 运行在 Android 的用户空间中,受 Android 文件系统和权限的限制。
    • 它的根文件系统是一个虚拟环境,与 Android 系统的根文件系统隔离。

3. Termux 与标准 Linux 的区别

尽管 Termux 提供了类似 Linux 的体验,但它与传统的 Linux 发行版(如 Ubuntu、Debian)有以下区别:

特性Termux标准 Linux 发行版
内核Android 修改版 Linux 内核标准 Linux 内核
C 库bionic 或 muslglibc
权限受限于 Android 的安全机制(如 SELinux)完整的 root 权限
软件包为 Android 编译的包(arm/arm64)通用的 Linux 软件包
文件系统运行在 Android 用户空间,受限于 Android完整的 Linux 文件系统

4. 如何查看 Termux 的内核和系统信息

你可以使用以下命令在 Termux 中查看系统和内核的相关信息:

查看内核版本

uname -r

输出示例:

4.14.190-perf+

查看系统架构

uname -m

输出示例:

aarch64
  • aarch64 表示 ARM64 架构(64 位)。
  • 如果输出是 armv7l,则表示 ARM 32 位架构。

查看系统信息

uname -a

输出示例:

Linux localhost 4.14.190-perf+ #1 SMP PREEMPT Fri Dec 10 11:00:00 UTC 2021 aarch64 Android
  • Linux localhost:表示设备的主机名。
  • 4.14.190-perf+:内核版本。
  • aarch64:CPU 架构。
  • Android:运行环境是 Android。

查看 Termux 的包管理信息

pkg info

这将显示 Termux 的包管理器版本和相关信息。


5. Termux 的用途

尽管 Termux 运行在 Android 的用户空间,并且受限于 Android 的安全机制,但它仍然非常强大,适合以下用途:

  • 编程和开发

    • 支持多种编程语言(如 Python、Node.js、C/C++、Ruby 等)。
    • 可以安装 Git、SSH 等工具进行开发和版本控制。
  • 服务器功能

    • 可以运行轻量级 Web 服务器(如 Nginx、Apache)。
    • 支持安装和运行数据库(如 MySQL、PostgreSQL、SQLite)。
  • 网络工具

    • 提供网络调试工具,如 curlwgetnmaptcpdump 等。
  • 学习和实验

    • 适合学习 Linux 命令行操作和脚本编写。
    • 支持运行 Linux 的许多工具和命令。

总结

  • Termux 使用的是 Android 修改版的 Linux 内核,因此它继承了 Linux 的底层特性,同时受限于 Android 的用户空间。
  • 它并不是一个完整的 Linux 发行版,而是一个运行在 Android 上的类 Linux 环境,适合轻量级开发和日常工具使用。
  • 你可以通过 uname 等命令查看内核和系统信息,了解设备的实际运行环境。